package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.SignIn;

import java.util.List;

/**
 * 签到服务接口
 *
 * @author Lyu
 */
public interface ISignInService {
    /**
     * 新增签到对象
     *
     * @param entity 签到对象
     */
    void saveOrUpdate(SignIn entity);

    /**
     * 通过用户id查询当前用户的积分情况
     *
     * @param userId 用户id
     * @return 积分对象
     */
    List<SignIn> get(Long userId);

    /**
     * 查询最新的签到信息
     *
     * @return 签到对象
     */
    SignIn selectCurrentState(Long userId);

    /**
     * 更新积分
     */
    void updateIntegral(Long id, Integer integral);
}
